package subgroup

import (
	"fmt"
	"os"
	"github.com/gofiber/fiber/v2"
	"github.com/gofiber/fiber/v2/middleware/logger"
)

// 启动WEB
func StartWeb() {
	// 初始化嵌入式模板
	InitEmbeddedTemplates()
	
	// 确保cert目录存在
	os.MkdirAll("./cert", 0755)
	
	// 创建Fiber应用
	app := fiber.New(fiber.Config{
		Views: GetTemplateEngine(),
	})
	
	// 添加日志中间件
	app.Use(logger.New())
	
	// 设置路由
	SetupRoutes(app)
	
	if os.Getenv("IS_TLS") == "1" {
		tlds := os.Getenv("TLDS")
		if len(tlds) == 0 {
			tlds = "my"
		}
		cert, key := fmt.Sprintf("./cert/%s.crt", tlds), fmt.Sprintf("./cert/%s.key", tlds)
		// 启动HTTPS服务器
		app.ListenTLS(":443", cert, key)
	} else {
		// 启动HTTP服务器
		app.Listen(":80")
	}
}
